package tree

import "fmt"

type Node struct {
	Value       int
	Left, Right *Node
}

/**
	结构体方法
 */
func (node Node) Print() {
	fmt.Print(node.Value," ")
}

/**
	指针接受者可以改变结构体里面成员变量的值，非指针接受者则不可能改变结构体中任何值
 */
func (node *Node) SetValue(value int) {
	if node == nil {
		fmt.Println("Setting Value to nil node. Ignored.")
		return
	}
	node.Value = value
}

/**

 */
func CreateNode(value int) *Node {
	return &Node{Value: value}
}




